A - FILE LISTINGS AND DESCRIPTIONS

This appendix contains a listing of all of the standard files found on a stock
Centipede system - excluding any add-ons.

A.1 - Program Files


A.1.1 - Modules
Program modules make up the majority of the programming code in Centipede.
Multiple modules may reside in memory at once, providing that they are at
different levels. The BASIC line number ranges reserved for each level are as
follows:

Level                      Line Range
1                          9000-49999
2                          50000-59999
3                          60000-62998

These ranges are a guide-line, not a set rule. Each module's level is listed
with its description. Typically, a module is level 2 or 3 because it is called
by a lower level. This does not prevent a higher level module from being loaded
directly (such as from a menu or script) without a lower level module being
present.

All modules must be named with the "mdl." prefix.

The following is a description of each module.  The number represents the
routine number that can be called in a script or menu.

mdl.acnt-maint
Account Maintenance utility. (Level 1)

1      Prompt for member account to edit
2      Account to edit is in the variable 'fr'. Used to validate from e-mail.
3      Create a new membership list and member memory files.
4      Load member memory file into memory. Calls routine #5 below first.
5      If membership list or member memory file is missing, they are created.


mdl.acnts-adjust
Make global adjustments to all accounts' access levels, selected protocol, file
area category access, and message board ordering. (Level 1)

1      Enter the utility.


mdl.apply
New member login. (Level 1)

1     Configure new account and enter application date. Called from
      scr.new-login. Aborts rest  of script upon an error (such as carrier
      lost)


mdl.bootup
Boot the BBS. (Level 1)

1     Identify devices, load var.main, var.bootup, days stats, and call
      scr.bootup


mdl.caller-log
Update and display the caller log. The data is stored in the support file
"caller log".(Level)

1     View the caller log
2     Update the caller log with current call - data in the lg$() array. Called
      in logoff scripts
3     Copy past day's worth of log into daily backup. (Unimplemented)


mdl.chat-req
Request chat with the SysOp. Will play digitations or a telephone sound effect,
depending on support files available. (Level 1)

1     Entry point.


mdl.copy
File copying routines. (Level 2)

1     Single file copier - with prompting.
2     Multiple file copier- with prompting.
3     Single file copier - via programming:
      Source device 'b', prefix 'b$', name f$
      Destination device 'dv', prefix 'dr$', name fi$
      File type included in file name. I.e. ",s" or ",p".  REL not supported.


mdl.copy-phrases
Create and update the menu "phrases" file. (Level 1)

1     Enter the utility.


mdl.credits
The credit system notification and credit awarding system. (Level 1)

1     Notify member of any downloads of files that s/he has uploaded. Credits
      are awarded if system is configured to do so. Run as a part of the login
      scripts.
2     Purge old credits files that have been sitting around for too long.
      Called as part of the midnight reset script.


mdl.date&time
Read, compute current date and time. (Level 1)

1     Prompt SysOp for current date and time. Called during bootup script or
      from SysOp Maintenance.
2     Compute new long format date variable.
3     Read current date and time from a CMD device with a RTC. May be called
      during the bootup script.


mdl.deletefile
Select files a delete them from the file transfer directories. (Level 1)

1     Enter the utility.


mdl.dos
File Maintenance command prompt and utilities. (Level 1)

1     Enter the utility.


mdl.download
Download (send) files from the BBS using a file transfer protocol. (Level 1)

1     Select files and download them.
2     Download flagged files.
3     Download file at h=10 with local name in 'fi$', send name as 'b$'.
4     Unused.
5     Term program file send.


mdl.edit-caller
Edit information on caller currently online. (Level 1)

1     Enter the utility. Called by pressing the F5 key from a menu.


mdl.editdesc
Edit file transfer area extended and short-view file descriptions. (Level 1)

1     Select files and edit descriptions.
2     Add to (tag) an existing extended file description.
3     Prompt caller as to whether or edit the existing description or add to
      it. Only SysOp or uploader may edit existing.


mdl.edit-menu
Menu editor. (Level 1)

1     Edit/Create a menu. Called via SysOp Maintenance.


mdl.editor
System text editor - both line based and full screen. (Level 2)

1     No read or save routines. Text already in a$(0 - (a-1) )
2     No read, do save. File name in fi$ at location h=10.
3     Read old, save new. Prompt for file name & location. Used from File
      Maintenance and SysOp Maintenance.
4     Read old, save new. File name in fi$ at location h=10.
5     Merge file into message in memory. 'a'=starting index, file #8 already
      open.
6     Read old, no save. File name in fi$ at location h=10.


mdl.editr-config
Configure message editor command hotkeys. (Level 2)

1     Enter the utility.


mdl.edit-script
Script editor. (Level 1)

1     Edit/Create a script file. Called from SysOp Maintenance.


mdl.email
Read or send e-mail. (Level 1)

1     Prompt caller: Open mailbox or send new e-mail?
2     Open mailbox.
3     Send e-mail. If 'fr', 'fr$', and 'nf$' are set, will automatically send
      reply e-mail to that user. Otherwise, caller will be prompted for person
      to e-mail.
4     Send feedback. Reads "feedback menu". If not present, will e-mail member
      #1.
5     Show/Search membership list.


mdl.email-config
Configure e-mail reading command hotkeys. (Level 2)

1     Enter utility.


mdl.filescan
Scan file transfer area for a file by name, short-view description, or date
uploaded. (Level 1)

1     Enter the utility.


mdl.gfxtype
Select emulation mode: ASCII, ANSI, RIP, Commodore, or SupeRes. Also select
screen width of 40 or 80 columns in some modes. (Level 2)

1     Try auto-detecting ANSI and SupeRes first. Call routine #2 below if not
      detected.
2     Prompt caller for emulation mode and screen width.
3     Set the emulation mode to type in 'd%(20)' and screen width in 'c'.


mdl.history-log
Upload/View caller history log for current and previous days. (Level 1)

1     Add last call to the log with baud rate.
2     Add last call to the log with line number (for dual-line BBSs).
3     Midnight reset (for single-line BBSs).
4     Midnight reset (for dual-line BBSs).
5     Display logs.


mdl.login
BBS login process. (Level 2)
Not a conventional level 2 module. Uses lines 20000-49999. Can load normal
level 2 modules as level 3.

1     Normal modem login. Waits for RETURN to begin. Checks for Net64 activity
      and then falls through to routine #2.
2     Select emulation mode, display login msg, and fall through to routine #3.
      Entry point for local login.
3     Prompt for member name or number, password, or NEW. Calls new-login
      script for new members. Completes by calling the login or quick-login
      script.


mdl.loginkey *

Module for handling network call logins and possibly other specialized logins.
The file name ends with the PET-ASCII value of the character press (at the
"PRESS RETURN" prompt) that activates the module. (Level 3)


mdl.logoff
Log a caller off the BBS. If in SysOp Maintenance mode, either entry point will
simply return to the Wait4Call screen. (Level 1)

1     Play raw.logoff digitation and update member account file. Returns to
      Wait4Call screen.
2     Play raw.logoff digitation and update member account file. Returns to
      calling routine. Use this entry point if being called from a script and
      is not the last part of th script.


mdl.macro
Message macro editor/creator. (Level 1)

1     Enter utility.


mdl.mb-config
Configure the message read command hotkeys. (Level 2)

1     Enter the utility.


mdl.mb-extra
Miscellaneous routines used by Message Board system. (Level 2)

1     Scratch current thread. Called from mdl.mb-main.
2     Change current thread subject. Called from mdl.mb-main.
3     Move current message to another category. Called from mdl.mb-main.
4     Let member define message board auto-scan.


mdl.mb-main
Main message board system module. (Level 1)

1     Read messages menu. (One board, auto-scan boards, all new in auto-scan
      boards, define auto-scan.)
2     Read in current message board.
3     Read in selected auto-scan message boards.
4     Read all new in selected auto-scan message boards.
5     Undefined.
6     Post in current message board.
7     Post - prompt for a message board.
8     Scratch a message - prompt for message board. Non-SysOp can only scratch
      their own.
9     Edit a message - prompt for message board. Non-SysOps can only edit their
      own.


mdl.mb-purge
Purge extra messages from message boards. Usually included in the logoff
scripts. (Level 1)

1     Scan all message boards and cycle off old messages if exceed maximum
      message per messag board, or maximum files per disk directory.
2     Same as #1, but only look at message boards accessed by the last caller.


mdl.mb-select
Select current message board, access message indexes. (Level 1)

1     Prompt for a message board. (Line 60100)
2     Load the message index for the current message board. (Line 61000)
3     Save the message index for the current message board if it has changed.
      (Line 62000)
4     DIM message index variables in preparation for use. (Line 63000)


mdl.midnight
Perform several midnight reset routines. (Level 1)

1     Put daily stats in caller log, reset time limits, check for membership
      expiration, purge old e-mail, validate directories, and update file
      transfer files number of downloads stats.
2     Put daily stats in caller log. None of the others.
3     Call routine #1 above if running on line 1 of a dual-line BBS, or routine
      #2 above if line 2.


mdl.modem
Specialized modem communications routines. (Level 2)

1     Answer an incoming call. (Line 60100)
2     Disconnect/Hangup modem. (Line 61000)
3     Take modem off-hook, if configured to do so. (Line 61500)
4     Place modem on-hook. (Line 61800)
5     Send modem initialization command. (Line 62000)
6     Send modem AT command in 'b$'. (Line 63000)
7     Set baud rate to 'br'. (Line 62500)
8     Call phone number in 'f$' at baud rate 'br'. (Line 63500)


mdl.options
User configurable account options. (Level 2)

1     Change password.
2     Set auto-pause screen length or disable.
3     Set experience level.
4     Set Short-View display choice.
5     Set "Review Own Posts" choice.
6     Set default to Full Screen editor choice.


mdl.panel-draw
Draw the View Panel. (Level 1)

1     Draw the panel. Called by mdl.view-panel.


mdl.protocol
Select, configure, and load file transfer protocols. (Level 2)

1     Select a file transfer protocol and load 'receive' version of protocol
      into memory. A level 9 member may also edit the protocol selection.
2     Load caller's choice protocol into memory for file receiving.
3     Select a file transfer protocol and load 'send' version of protocol into
      memory.
4     Load caller's choice protocol into memory for file sending.


mdl.regen-dir
Regenerate, or add to a file transfer directory. (Level 2)

1     Regenerate current directory.
2     Add file 'i$' with description 'b$' to the current directory.
3     Update the current directory with file names 'f$(1-mt)' and descriptions
     'b$(1-mt)'.
4     Select a directory and regenerate it. Called from SysOp Maintenance.


mdl.regen-mb
Regenerate message board indexes.(Level 1)

1     Automatically scan all message boards and regenerate any missing indexes.
2     Prompt for a message board to regenerate, and regenerate it.


mdl.releasefile
Select unreleased file transfer area files and release them. (Level 1)

1     Enter the utility.


mdl.screensaver
The screen saver from the Wait4Call screen. There are many screen savers to
choose from.(Lvl 2)

1     Activate the screen saver. Called from mdl.wait4call.
2     Configure the screen saver.


mdl.spf-edit
Edit/Create a Selectable Picture Format file. (Level 1)

1     Enter the utility.


mdl.sys-buffer
System buffer access. (Level 2)

1     Prompt with menu to load or save the contents of the system buffer.


mdl.sysop-news
Edit or display the SysOp News. (Level 1)

1     Display any new SysOp News since the member's last call. Called in the
      login scripts.
2     Edit/Delete/Add new SysOp News.
3     Display all SysOp news.


mdl.term
Terminal mode program. (Level 1)

1     Enter the program. Called by pressing 'F4' or 'T' from the Wait4Call
screen.


mdl.ud-config
Configure the file transfer area command hotkeys. (Level 2)

1     Enter the utility.


mdl.ud-dir
File transfer directory selection and viewing. (Level 2)

1     View current directory. (Line 54000)
2     Full screen interactive directory viewer. (Line 52000)
3     Choose download directory. (Line 56000)
4     Choose download directory and display it. (Line 50400)
5     Choose download directory and full-screen interactive view. (Line 50500)
6     Choose upload directory. (Line 56000)
7     Choose upload directory and display it. (Line 50400)
8     Choose category only. (Line 56600)
9     Select (flag) files. (Line 57000)
10    List flagged files. (Line 58000)


mdl.upload
Upload (receive) files to the BBS using a file transfer protocol. (Level 1)

1     Upload file(s) - prompt for directory and file names on single file
      protocols.
2     Undefined.
3     Upload single file to location h=10 with the file name in 'fi$'. Returns
      'fi$=""' if       transfer fails.
4     Term program file receive.


mdl.user-acnt
Read from or write to the accounts file. (Level 2)

1     Read all normal info for current member. (Line 62000)
2     Read all normal info, last read message numbers, and extra info for
      current membe. (Line 62500)
3     Write all normal info for current member. (Line 61000)
4     Write all normal info, last read message number, and extra info for
      current member. (Line 61500)
5     Delete all support files related to current member. (Line 63000)


mdl.view-panel
Draw and update the View Panel. (Level 1)

1     Update the view panel. Called by login scripts.
2     Draw the view panel. Called by bootup script. Calls mdl.panel-draw to
      perform operation.


mdl.vote
Voting Booth. (Level 1)

1     Vote
2     Configure voting question. Called from SysOp Maintenance.


mdl.wait4call
Wait for a caller. (Level 1)

1     Save caller log and daily stats, clear current caller variables, and fall
      through to routine #2.
2     Wait for a call. Handles function key and hotkey commands, calls modem
      and login module to answer calls, and runs idle and midnight
      scripts.
3     Save daily stats and caller log.


A.1.2 - Machine Language Code Files

Machine language file are only run from within another program module. Their
names and descriptions are included here for completion of this listing only.


mlc.*-r
Files matching this pattern are the file receive coding of a file transfer
protocol.


mlc.*-s
Files matching this pattern are the file send coding of a file transfer
protocol.


mlc.ansi
ANSI emulation mode machine language code. Also used for RIP emulation.


mlc.ascii
ASCII emulation mode machine language code.


mlc.chattext
Chat mode entry and exit messages. Use the "chattext editor" program to edit
this file.


mlc.commodore
Commodore color/graphics emulation mode machine language code.


mlc.main0 v4.0
Main BBS machine language coding. Version number may vary.


mlc.main1 v4.0
Main BBS machine language coding. Version number may vary.


mlc.screensaver
Some screen savers have this supplemental machine language code file.


mlc.swiftlink
Machine language device driver for a SwiftLink or Turbo232 cartridge.


A.1.3 - Overlays

Overlays form the lowest building block for the BASIC coding. An overlay must
always be present in memory. Only one overlay may be in memory at once, and
loading an overlay will remove any modules from memory. Overlays may be thought
of as level 0 modules.
All overlays must start with the prefix "ovl.". There are only two overlays
included with the base Centipede system. Other add-ons, such as networks, may
add their own overlays.


ovl.main
Main overlay. This is the one that is in memory most of the time.

0     Boot the BBS.
1     Return to the current menu.
2     Continue with a script. Return to the current menu when complete.
3     Log the current caller off by running the auto-logoff script.
4     Call routine #1 of mdl.wait4call.


ovl.trap
Automatically run when a BASIC error has occurred and the system has been
configured to intercept them. Displays error to screen and caller log, takes a
picture of the screen, and takes steps to prevent further crashes. Returns to
the current menu or logs the caller off if it is a repeat error.

A.1.4 - Miscellaneous

Following are any other program coding files that do not fit in any of the
previous subsectins.

bbs
Special program run in order to boot the BBS.


chr.ansi
Special character set for use with ANSI and RIP emulation modes. Character sets
for other emulation mods may also be created.


reboot
Special program run in order to reboot the BBS - accepting the default at any
prompts during the bootup sequence.





A.2 - Support, System, and other Specialized Files

These files serve a supportive function to the BBS program code. The fields in
the table are:

File Name:          The file name may contain a wildcard character (* or ?).
                    As in file matching in Commodore DOS, these wildcards
                    can represent different chareacters.  Such properties
                    are explained in the description

Location:           This letter code defines the location where the file is
                    stored.  The letter codes are defined as:

                      A    Account Files Location
                      M    A Message Board Location
                      E    E-Mail Files Location
                      N    Network Files Locatio
                      F    A File Area Directory Location
                      P    Default Program Files Location
                      H    Help Files Location
                      S    Default Support Files Location
                      L    Caller Log Files Location
                      Y    System Files Location


Description:       (the letter next to the name corresponds to the chart above)


accounts file  A       Membership account information. Stored in Account Files
                       location.

application    Y       New user application questions.1

banned handles Y       List of login names (handles) that are not allowed for
                       new accounts. Stored as a simple text file, one name per
                       line, case insensitive.

banned msg     Y       Message displayed to anyone who tries to login with a
                       name in the "banned handles" list

caller log     L       The Caller Log is stored in this REL file.

credits *      S       Download notification and credits awaiting awarding for
                       member #'*'.

days stats     L       The day's statistics - number of calls, posts, new
                       members, downloads, uploads, network posts, calls, total
                       calls etc...

default msg ?  E       The default message created by the current caller on
                       port '?'. '?' wil always be '0' on a single-line BBS.

device id      Y       Information used to identify storage units.

_directory     F       File transfer area file directory. Stored in "var."
                       format.

_dir.bak       F       Temporary _directory file during regeneration and a
                       backup.

dnlds today    S       Files (and their directories) that have been downloaded
                       on this day. This data is used during the midnight reset
                       to updated the "# DOWNLOADS" field in the files extended
                       description, and to award credits to the uploader

email *        E       Member #'*'s E-mail.

email-dl *     E       Temporary file for e-mail message downloading.


feedback menu  S       Define this file to add a menu of SysOps for sending
                       Feedback. It is a text file. Start with the member
                       numbers of the people to be in the feedback menu
                       with the first line that does not start with a number,
                       the remainder of the file is shown to the caller as the
                       menu.  A sample menu is included.  Deleting this file
                       will result in feedback automaticlly going to
                       number 1

hlp.chat-req   S       List of chat request digitation descriptions and the
                       hotkey to activate each. If you are not using multiple
                       digitized chat request files, do not include this file
                       in your system.

login msg      S       Picture or text displayed upon connecting to the BBS
                       before the login prompt.

logoff msg     S       Picture or text displayed upon a normal logoff from the
                       BBS under most system structures.

macro *        S       Member defined message macro - which may be added to the
                       end of any public message or e-mail. The first number
                       '*' is the caller's membership number. The second number
                       '?' is the macro number.  Macros are added to the end
                       of a message by saving the message with the /s? command
                       where ? is the macro number

mailbox empty   S      Picture displayed if the caller does not have any e-mail
                       waiting.

mailbox filled  S      Picture displayed if the caller has e-mail in his or her
                       mailbox.

member memory   A      The membership list in a format that can be quickly
                       loaded into memory at boot up.

membership full  S     Message displayed if a new user tries to join and there
                       is no space for new members in your accounts file.

msg index       M      The message board's index file - containing message
                       number, category, and threading information.

new user msg1   S      Displayed to a new user in between entering a name and
                       password, and the new user application.

new user msg2   S      Displayed to a new user after filling out the
                       application.


nothing flagged S      Displayed if a caller attempts to perform an operation
                       on all flagged files, and nothing has been flagged.

password msg    S      Displayed before a member enters a new password.

phrases         Y      Menu phrases. Menu phrases are displayed at random
                       before a menu prompt. This file is created by the Copy
                       Phrases utility.

raw.chat-?      S      Chat request digitation file, where '?' is the hotkey to
                       select that digitation.

raw.chat-req    S      Default chat request digitation - or the only digitation
                       played if the hlp.chat-req file does not exist. If this
                       file does not exist, a telephone ring sound effect is
                       used instead.

raw.logoff      S      Digitation to play when someone logs off the BBS.

sysop news      S      Storage file for the SysOp News. Use the SysOp News
                       Editor under SysOp Maintenance to edit and view.

sysop not here  S      Displayed after a chat request has been made and the
                       SysOp has not responded.

upload msg      S      Displayed before a caller uploads files.

user * info     S      Member #'*'s original application, if you have chosen in
                       bbs-setup to save them.

var.bootup      Y      Extra parameters and variables to be loaded at bootup,
                       that are not defined by bbs-setup.

var.main        P      Main BBS parameters and variables, as defined in
                       bbs-setup.

var.protocols   S      File protocols defined for use on the BBS.

var.screensaver S      Parameters for the current screen saver. Not all screen
                       savers may use this file.

A.3 - Help Files

All of the following files are stored in the Help Files location.

hlp.*
Each menu that you define (mnu.*) has an associated help file that is displayed
if the caller presses '?' from the menu prompt.

hlp.download
Displayed when the caller presses '?' from the download prompt: "Unflag,
Flag, Protocol, RETURN=Continue"

hlp.editor
Command list for text message editor's edit mode. Displayed if caller presses
'?' at the "Edit:" prompt in the editor.

hlp.editor-full
Command list for the full-screen editor. Displayed if the caller presses 'HOME
?' while in the full-screen editor.

hlp.editor-line
Command list for the line-based text editor. Displayed if the caller enters /?
on a line.

hlp.email-read
Command list for the E-mail reader. Displayed if the caller presses '?' at the
prompt between e-mail messages.

hlp.fileselect
Command list for the full-screen interactive file selector.

hlp.login
Information on how to log into the BBS. Shown before the membership list at the
login prompt.

hlp.protocol
Description of the different file transfer protocols. Displayed if the caller
presses '?' from the protocol selection prompt.



A.4 - Script Files

Scripts are collections of commands that are run in sequence. See section 5.8
for details. The following scripts are used on all systems no matter your
chosen structure. They have the file name prefix "scr." and are stored in the
Program Files location.
The tables below list describe each of these scripts and their default
contents. Using different system structures and add-ons may modify these
scripts. You may also choose to modify them yourself.

scr.auto-off
Automated logoff - usually used in the event of a carrier lost or of the caller
chooses to auto-logoff after downloading files.

run #2 in "mdl.logoff" as "Logoff" with kill=none, gfx=any
run #1 in "mdl.mb-purge" as "Purge Msgs" with kill=none, gfx=any
run #2 in "mdl.history-log" as "Update" with kill=none, gfx=any
run #1 in "mdl.wait4call" as "Wait4Call" with kill=none, gfx=any


scr.bootup
Completes the bootup sequence after mdl.bootup has finished.

run #1 in "mdl.date&time" as "Set" with kill=none, gfx=any
run #1 in "mdl.regen-mb" as "Check Indexes" with kill=none, gfx=any
run #2 in "mdl.view-panel" as "Draw Panel" with kill=none, gfx=any
run #4 in "mdl.acnt-maint" as "Load Member List" with kill=none, gfx=any
run #1 in "mdl.wait4call" as "Wait4Call" with kill=none, gfx=any


scr.inst-login
Performs an instant local login direct to the main menu. Activated by pressing
'F2' or 'I' from the Wait4Call screen.

run #2 in "mdl.view-panel" as "Update" with kill=none, gfx=any
run #0 in "mnu.main" as "Main Menu" with kill=none, gfx=any


scr.login
Normal login sequence -run after the caller has successfully entered an account
and password.

read "caller stats"
run #1 in "mdl.view-panel" as "Update" with kill=none, gfx=any
run #1 in "mdl.sysop-news" as "Display New" with kill=none, gfx=any
run #2 in "mdl.email" as "Check" with kill=none, gfx=any
run #1 in "mdl.credits" as "Check" with kill=none, gfx=any
run #0 in "mnu.main" as "Main Menu" with kill=none, gfx=any


scr.logoff
Normal system logoff.

prompt "Log Off Now (Y/N)?",N
read "logoff msg"
run #2 in "mdl.logoff" as "Logoff" with kill=none, gfx=any
run #1 in "mdl.mb-purge" as "Purge Msgs" with kill=none, gfx=any
run #2 in "mdl.history-log" as "Update" with kill=none, gfx=any
run #1 in "mdl.wait4call" as "Wait4Call" with kill=none, gfx=any


scr.midnight
New day reset script.

run #2 in "mdl.date&time" as "Set New Date" with kill=none, gfx=any
run #1 in "mdl.midnight" as "Full reset" with kill=none, gfx=any
run #2 in "mdl.credits" as "Purge Old" with kill=none, gfx=any
run #3 in "mdl.history-log" as "New Day" with kill=none, gfx=any
run #1 in "mdl.wait4call" as "Wait4Call" with kill=none, gfx=any


scr.new-hour
Runs at the beginning of each new hour when at the Wait4Call screen. On a stock
system, nothing productive actually happens.

display "Checking network windows"
run #1 in "mdl.wait4call" as "Wait4Call" with kill=none, gfx=any


scr.new-login
Application and login process for a new user.

run #1 in "mdl.apply" as "New user" with kill=none, gfx=any
read "caller stats"
run #1 in "mdl.view-panel" as "Update" with kill=none, gfx=any
run #3 in "mdl.sysop-news" as "Display all" with kill=none, gfx=any
run #0 in "mnu.main" as "Main Menu" with kill=none, gfx=any


scr.quick-login
Quick login sequence -run after the caller has successfully entered an account
and password.

read "caller stats"
run #1 in "mdl.view-panel" as "Update" with kill=none, gfx=any
run #3 in "mdl.sysop-news" as "Display all" with kill=none, gfx=any
run #0 in "mnu.main" as "Main Menu" with kill=none, gfx=any


scr.sys-idle
Runs after the system has been idle at the Wait4Call screen for a period of
time as defined in bbs-setup. On a stock system, nothing productive actually
happens.

display "Checking network windows"
run #1 in "mdl.wait4call" as "Wait4Call" with kill=none, gfx=any


scr.wait4call-?
'?' is a single character key press. This script is run when that key press is
made from the Wait4Call screen. The actual contents of the script varies from
one to another - and none are defined on a stock system.



SPECIAL NOTE:
The application file uses a special format. All text is simply displayed unless
it is an input field. Input fields are indicated by placing a '#' character in
the first column of a new line. After the '#', a format code defines the type
of input allowed:
'f'  Free form. This is the default if no letter is defined.
'm'  Force Mixed upper and lower casing.
'n'  Number only.
'u'  Force Upper case only.
The format code may be optionally followed by an Extra Info Field number (1
through 10). EIFs can be viewed in Account Maintenance and used for certain
purposes by add-ons.
The format code and/or EIF number may be optionally followed by the lower-case
letter 'r'. This will store the input as the member's real name in his or her
account.
The same EIF number or 'r' code may be present in multiple input fields. The
answers will be concatenated together.
All codes are followed by a second '#' character, and then a short field name.
An example application file is included with Centipede.

